package pers.litao.bit.commons.utils;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author litao
 * @date 2021/04/13
 */
@Data
@Accessors(chain = true)
public class ClientInfo {
    /**
     * 得到请求的URL地址
     */
    private String requestUrl;
    /**
     * 得到请求的资源
     */
    private String requestUri;
    /**
     * 访问者IP
     */
    private String remoteAddr;
    /**
     * 访问者端口
     */
    private int remotePort;
    /**
     * 访问者主机
     */
    private String remoteHost;
    /**
     * 访问方法
     */
    private String method;
    /**
     * 获取WEB服务器的IP地址
     */
    private String localAddr;
    /**
     * 获取WEB服务器的主机名
     */
    private String localName;

    public String buildInfo(){
        return "||<<请求信息>>：请求UIL->"+requestUrl+";请求资源->"+requestUri+";访问者主机@IP:端口->"
        +remoteHost+"@"+remoteAddr+":"+remotePort+";请求主机@主机IP->"+localName+"@"+localAddr+";请求方法->" +method;
    }
}
